<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
        指向：
            1、在事件处理函数中
                this----触发事件的对象 点谁就是谁
            2、在对象方法中
                this----当前对象
            3、在普通函数中
                this----window
            4、在构造函数中
                this----当前实例化对象
            5、在自执行函数中---匿名函数
                this---永远指向window
        */

        var obj = {
            // 属性和属性值
            name : "李四",
            age : 18,
            // 方法1：
            eat1 : function(){
                console.log(this);
            },
            // 方法1：
            eat2 : function(){
                console.log(this);
            }
        }

        // 调用对象中eat方法
        obj.eat2();

        // 普通函数
        function num(){
            console.log(this);
        }

        num();

        // 自执行函数
        ;(function(){
            console.log(this);
        })();
        ~function(){console.log(this);}();
        !function(){console.log(this);}();
        -function(){console.log(this);}();
        +function(){console.log(this);}();


    </script>
</body>
</html>